home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / latex209 / contrib / misc / sfart12.sty < prev    next >
Text File  |  1991-02-07  |  6KB  |  149 lines

  1. % art12.sty 22-Dec-87
  2. % Modified by B.Simon (SIM-RZ TU Wien) + H.Partl (DIG-RZ TU Wien)
  3. % last change: 29-Sep-88 
  4. % Modifications:
  5. % - Part replaced by \partname
  6. % - \partname defined to contain the original text
  7. % - Ctrl-L removed
  8. % - long lines (>80) split
  9.  
  10. % Modified by B.Simon (SIM-RZ TU Wien) [captions]
  11.  
  12. \def\partname{Part}
  13.  
  14. \lineskip 1pt \normallineskip 1pt
  15. \def\baselinestretch{1}
  16.  
  17. % *** Ergaenzung von art12.sty, um optional das Laden von sans serif Fonts
  18. % *** zu ermoeglichen - I. Loebich 01.01.1990
  19.  
  20. \def\sfload#1#2#3{
  21.     \ifx\@fontstyle\sf
  22.         \sf
  23.         \def\bf{\@getfont\pbf\bffam #1 {#2}}
  24.         \def\it{\@getfont\pit\itfam #1 {#3}}
  25.         \let\em\it
  26.     \fi}
  27.  
  28. % *** Ende der Ergaenzung
  29. % *** Alle weiteren Aenderungen befinden sich in dem Abschnitt bis zum
  30. % *** Kommando \normalsize
  31. % *** Ergaenzt wurde entweder \@fontstyle oder \sfload{...}{...}{...}
  32.  
  33. \def\@normalsize{\@setsize\normalsize{14.5pt}\xiipt\@xiipt
  34. \sfload{\@xiipt}{cmssbx10 \@magscale1}{cmssi10 \@magscale1}
  35. \abovedisplayskip 12pt plus3pt minus7pt\belowdisplayskip \abovedisplayskip
  36. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6.5pt plus3.5pt
  37. minus3pt\let\@listi\@listI}
  38. \def\small{\@setsize\small{13.6pt}\xipt\@xipt
  39. \sfload{\@xipt}{cmssbx10 \@halfmag}{cmssi10 \@halfmag}
  40. \abovedisplayskip 11pt plus3pt minus6pt\belowdisplayskip \abovedisplayskip
  41. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6.5pt plus3.5pt
  42. minus3pt
  43. \def\@listi{\leftmargin\leftmargini \parsep 4.5pt plus 2pt minus 1pt \itemsep
  44. \parsep
  45.  \topsep 9pt plus 3pt minus 5pt}}
  46. \def\footnotesize{\@setsize\footnotesize{12pt}\xpt\@xpt
  47. \sfload{\@xpt}{cmssbx10\@magscale0}{cmssi10 \@magscale0}
  48. \abovedisplayskip 10pt plus2pt minus5pt\belowdisplayskip \abovedisplayskip
  49. \abovedisplayshortskip \z@ plus3pt\belowdisplayshortskip 6pt plus3pt minus3pt
  50. \def\@listi{\leftmargin\leftmargini \topsep 6pt plus 2pt minus 2pt\parsep 3pt
  51. plus 2pt minus 1pt
  52. \itemsep \parsep}}
  53. \def\scriptsize{\@setsize\scriptsize{9.5pt}\viiipt\@viiipt\@fontstyle}
  54. \def\tiny{\@setsize\tiny{7pt}\vipt\@vipt\@fontstyle}
  55. \def\large{\@setsize\large{18pt}\xivpt\@xivpt
  56. \sfload{\@xivpt}{cmssbx10 \@magscale2}{cmssi10 \@magscale2}}
  57. \def\Large{\@setsize\Large{22pt}\xviipt\@xviipt
  58. \sfload{\@xviipt}{cmssbx10 \@magscale3}{cmssi10 \@magscale3}}
  59. \def\LARGE{\@setsize\LARGE{25pt}\xxpt\@xxpt
  60. \sfload{\@xxpt}{cmssbx10 \@magscale4}{cmssi10 \@magscale4}}
  61. \def\huge{\@setsize\huge{30pt}\xxvpt\@xxvpt
  62. \sfload{\@xxvpt}{cmssbx10 \@magscale5}{cmssi10 \@magscale5}}
  63. % \def\Huge{\@setsize\Huge{36pt}\xxxpt\@xxxpt
  64. % \sfload{\@xxxpt}{cmssbx10 scaled 2986}{cmssi10 scaled 2986}}
  65. \let\Huge=\huge
  66. \normalsize
  67.  
  68. \if@twoside \oddsidemargin 21pt \evensidemargin 59pt \marginparwidth 85pt
  69. \else \oddsidemargin 39.5pt \evensidemargin 39.5pt
  70.  \marginparwidth 68pt
  71. \fi
  72. \marginparsep 10pt
  73.  \topmargin 27pt \headheight 12pt \headsep 25pt \footskip 30pt
  74.  
  75. \textheight = 36\baselineskip
  76. \advance\textheight by \topskip
  77. \textwidth 390pt \columnsep 10pt \columnseprule 0pt
  78.  
  79. \footnotesep 8.4pt
  80. \skip\footins 10.8pt plus 4pt minus 2pt
  81. \floatsep 14pt plus 2pt minus 4pt \textfloatsep 20pt plus 2pt minus 4pt
  82. \intextsep 14pt plus 4pt minus 4pt \@maxsep 20pt \dblfloatsep 14pt plus 2pt
  83. minus 4pt \dbltextfloatsep 20pt plus 2pt minus 4pt \@dblmaxsep 20pt
  84. \@fptop 0pt plus 1fil \@fpsep 10pt plus 2fil \@fpbot 0pt plus 1fil
  85. \@dblfptop 0pt plus 1fil \@dblfpsep 10pt plus 2fil \@dblfpbot 0pt plus 1fil
  86. \marginparpush 7pt
  87.  
  88. \parskip 0pt plus 1pt \parindent 1.5em \partopsep 3pt plus 2pt minus 2pt
  89. \@lowpenalty 51 \@medpenalty 151 \@highpenalty 301
  90. \@beginparpenalty -\@lowpenalty \@endparpenalty -\@lowpenalty \@itempenalty
  91. -\@lowpenalty
  92.  
  93. \def\part{\par \addvspace{4ex} \@afterindentfalse \secdef\@part\@spart}
  94. \def\@part[#1]#2{\ifnum \c@secnumdepth >\m@ne \refstepcounter{part}
  95. \addcontentsline{toc}{part}{\thepart \hspace{1em}#1}\else
  96. \addcontentsline{toc}{part}{#1}\fi { \parindent 0pt \raggedright
  97.  \ifnum \c@secnumdepth >\m@ne \Large \bf \partname\ \thepart \par\nobreak \fi
  98.  \huge
  99. \bf #2\markboth{}{}\par } \nobreak \vskip 3ex \@afterheading }
  100. \def\@spart#1{{\parindent 0pt \raggedright
  101.  \huge \bf
  102.  #1\par} \nobreak \vskip 3ex \@afterheading }
  103. \def\section{\@startsection {section}{1}{\z@}{-3.5ex plus -1ex minus
  104.  -.2ex}{2.3ex plus .2ex}{\Large\bf}}
  105. \def\subsection{\@startsection{subsection}{2}{\z@}{-3.25ex plus -1ex minus
  106.  -.2ex}{1.5ex plus .2ex}{\large\bf}}
  107. \def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-3.25ex plus
  108.  -1ex minus -.2ex}{1.5ex plus .2ex}{\normalsize\bf}}
  109. \def\paragraph{\@startsection
  110.  {paragraph}{4}{\z@}{3.25ex plus 1ex minus .2ex}{-1em}{\normalsize\bf}}
  111. \def\subparagraph{\@startsection
  112.  {subparagraph}{4}{\parindent}{3.25ex plus 1ex minus
  113.  .2ex}{-1em}{\normalsize\bf}}
  114.  
  115.  
  116. \setcounter{secnumdepth}{3}
  117.  
  118. \def\appendix{\par
  119.  \setcounter{section}{0}
  120.  \setcounter{subsection}{0}
  121.  \def\thesection{\Alph{section}}}
  122.  
  123. \leftmargini 2.5em
  124. \leftmarginii 2.2em \leftmarginiii 1.87em \leftmarginiv 1.7em \leftmarginv 1em
  125. \leftmarginvi 1em
  126. \leftmargin\leftmargini
  127. \labelsep .5em
  128. \labelwidth\leftmargini\advance\labelwidth-\labelsep
  129. \def\@listI{\leftmargin\leftmargini \parsep 5pt plus 2.5pt minus 1pt\topsep
  130. 10pt plus 4pt minus 6pt\itemsep 5pt plus 2.5pt minus 1pt}
  131. \let\@listi\@listI
  132. \@listi
  133. \def\@listii{\leftmargin\leftmarginii
  134.  \labelwidth\leftmarginii\advance\labelwidth-\labelsep
  135.  \topsep 5pt plus 2.5pt minus 1pt
  136.  \parsep 2.5pt plus 1pt minus 1pt
  137.  \itemsep \parsep}
  138. \def\@listiii{\leftmargin\leftmarginiii
  139.  \labelwidth\leftmarginiii\advance\labelwidth-\labelsep
  140.  \topsep 2.5pt plus 1pt minus 1pt
  141.  \parsep \z@ \partopsep 1pt plus 0pt minus 1pt
  142.  \itemsep \topsep}
  143. \def\@listiv{\leftmargin\leftmarginiv
  144.  \labelwidth\leftmarginiv\advance\labelwidth-\labelsep}
  145. \def\@listv{\leftmargin\leftmarginv
  146.  \labelwidth\leftmarginv\advance\labelwidth-\labelsep}
  147. \def\@listvi{\leftmargin\leftmarginvi
  148.  \labelwidth\leftmarginvi\advance\labelwidth-\labelsep}
  149.